home *** CD-ROM | disk | FTP | other *** search
- global gSize, gCast, gVariable, gFirstColor, myCurrentImage, myCurrentPreview, pPixelActorListX, pPixelActorListY, pSpreadListX, pSpreadListY
-
- on toolFill
- cursor = 4
- if member(gSize & "x" & gSize, gCast).image.getPixel((the mouseH - sprite(1).left) * 2 / gVariable / 2, (the mouseV - sprite(1).top) * 2 / gVariable / 2) = gFirstColor then
- nothing()
- else
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- pPixelActorListX = []
- pPixelActorListY = []
- pSpreadListX = [1, 0, -1, 0]
- pSpreadListY = [0, 1, 0, -1]
- myCurrentImage = duplicate(member(gSize & "x" & gSize, gCast).image)
- myCurrentPreview = duplicate(member("preview", gCast).image)
- fillColor = gFirstColor
- startX = (the mouseH - sprite(1).left) * 2 / gVariable / 2
- startY = (the mouseV - sprite(1).top) * 2 / gVariable / 2
- sprite(1).mFlood(startX, startY, fillColor)
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- updateStage()
- fnUpdatePreview()
- end if
- cursor = 259
- pPixelActorListX = []
- pPixelActorListY = []
- pSpreadListX = [1, 0, -1, 0]
- pSpreadListY = [0, 1, 0, -1]
- sprite(35).pState = 0
- sendSprite(35, #setMember)
- member("state2 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = VOID
- myCurrentPreview = VOID
- end
-
- on toolCheckerFill
- sprite(1).cursor = 4
- if member(gSize & "x" & gSize, gCast).image.getPixel((the mouseH - sprite(1).left) * 2 / gVariable / 2, (the mouseV - sprite(1).top) * 2 / gVariable / 2) = gFirstColor then
- nothing()
- else
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- pPixelActorListX = []
- pPixelActorListY = []
- pSpreadListX = [1, 0, -1, 0]
- pSpreadListY = [0, 1, 0, -1]
- myCurrentImage = duplicate(member(gSize & "x" & gSize, gCast).image)
- myCurrentPreview = duplicate(member("preview", gCast).image)
- fillColor = gFirstColor
- startX = (the mouseH - sprite(1).left) * 2 / gVariable / 2
- startY = (the mouseV - sprite(1).top) * 2 / gVariable / 2
- sprite(1).mFlood2(startX, startY, fillColor)
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- updateStage()
- fnUpdatePreview()
- end if
- sprite(1).cursor = [344, 345]
- pPixelActorListX = []
- pPixelActorListY = []
- pSpreadListX = [1, 0, -1, 0]
- pSpreadListY = [0, 1, 0, -1]
- sprite(35).pState = 0
- sendSprite(35, #setMember)
- member("state2 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = VOID
- myCurrentPreview = VOID
- end
-